package com.sc.sc250601.cook.mapper;

import com.sc.sc250601.cook.pojo.Notification;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface NotificationMapper {
    int addNotifications(List<Notification> ns);
    // 根据用户ID查询通知（按时间倒序，最新的在前）
    List<Notification> selectByUserId(@Param("userId") Long userId);

    // 标记单个通知为已读
    int updateReadById(@Param("id") Long id);

    // 标记用户所有通知为已读
    int updateAllReadByUserId(@Param("userId") Long userId);

    int deleteByPrimaryKey(Long id);

    int insert(Notification record);

    int insertSelective(Notification record);

    Notification selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(Notification record);

    int updateByPrimaryKey(Notification record);
}